package com.boco.ibssystem.business.mapper;

import com.baomidou.dynamic.datasource.annotation.DS;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.boco.biinjectionserviceapi.vo.Params;
import com.boco.ibssystem.business.vo.CountData;
import com.boco.ibssystem.business.vo.PieData;

import java.util.List;

@DS("oralce")
public interface YlxwMapper extends BaseMapper<PieData> {
    /**
     *  获取门诊药费用
     * @param params
     * @return
     */
    PieData getmzyfy(Params params);

    /**
     * 获取住院药费用
     * @param params
     * @return
     */
    PieData getzyyfy(Params params);

    /**
     * 获取住院总人次
     * @param params
     * @return
     */
    PieData getAllCount(Params params);

    /**
     * 获取门诊诊断和入院诊断一致数量
     * @param params
     * @return
     */
    PieData getmzzy(Params params);

    /**
     * 获取入院诊断和出院诊断一致数量
     * @param params
     * @return
     */
    PieData getzycy(Params params);

    /**
     * 获取中西医门诊诊断对比数据
     * @param params
     * @return
     */
    List<PieData> getmzzd(Params params);

    /**
     * 获取中西医住院诊断对比数据
     * @param params
     * @return
     */
    List<PieData> getzyzd(Params params);

    /**
     * 诊断疾病top10数据
     * @param params
     * @return
     */
    List<CountData> getJbTop(Params params);

    /**
     * 获取医疗影像数据
     * @param params
     * @return
     */
    List<CountData> getYlyx(Params params);

    /**
     * 获取治疗行为 饼图数据
     * @param params
     * @return
     */
    List<PieData> getZllbPie(Params params);

    /**
     * 获取患者治疗门诊数据
     * @param params
     * @return
     */
    List<CountData> getHzzlMzData(Params params);

    /**
     * 获取患者治疗住院数据
     * @param params
     * @return
     */
    List<CountData> getHzzlZyData(Params params);

    /**
     * 获取手术类型数据
     * @param params
     * @return
     */
    List<PieData> getSslxData(Params params);

    /**
     * 获取手术级别数据
     * @param params
     * @return
     */
    List<PieData> getSsjbData(Params params);

    /**
     * 获取手术台数统计数据
     * @param params
     * @return
     */
    List<CountData> getSstjData(Params params);
}
